package com.example.provider.javastudy.stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
   for循环与streamAPI： streamAPI串行模式下处理复杂操作比for循环要好，并且代码也更简洁；
    串行streamAPI与并行streamAPI：多核情况下并行效果要好于串行效果，核越多越好
 */
public class StreamTest {

    public static void main(String[] args) {
        List<Persopn> persopns = new ArrayList<>();
        for (int i = 0;i<2000;i++){
         Persopn persopn = new Persopn();
         persopn.age=i;
         persopn.name="测试"+i;
         persopns.add(persopn);
        }

        String s = persopns.stream().filter(persopn -> persopn.age>1000&&persopn.age<1005).map(persopn -> persopn.age*2).map(String::valueOf).sorted().collect(Collectors.joining(","));
        System.out.println(s);
    }
}
